[INFO] cloning repository https://github.com/foonerd/evo-core
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/foonerd/evo-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffoonerd%2Fevo-core", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffoonerd%2Fevo-core'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 61e6ff54850558e730cd1f2319836a305230caa0
[INFO] fixing foonerd/evo-core against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffoonerd%2Fevo-core" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/foonerd/evo-core
[INFO] finished tweaking git repo https://github.com/foonerd/evo-core
[INFO] tweaked toml for git repo https://github.com/foonerd/evo-core written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/foonerd/evo-core on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/foonerd/evo-core already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850
[INFO] running `Command { std: "docker" "start" "31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/evo/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-coalesce-labels/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-plugin-sdk/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-os-clock/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-trust/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-echo/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-distribution/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-admin/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-distribution/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-warden/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-factory/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-plugin-test/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-plugin-tool/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling time-core v0.1.7
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]    Compiling time-macros v0.2.25
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking time v0.3.45
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking fraction v0.15.4
[INFO] [stderr]     Checking iso8601 v0.6.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]     Checking winnow v1.0.2
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking home v0.5.11
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking tar v0.4.45
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking which v6.0.3
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking evo-coalesce-labels v0.1.12 (/opt/rustwide/workdir/crates/evo-coalesce-labels)
[INFO] [stderr]    Migrating crates/evo-coalesce-labels/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking evo-os-clock v0.1.12 (/opt/rustwide/workdir/crates/evo-os-clock)
[INFO] [stderr]    Migrating crates/evo-os-clock/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking tracing-journald v0.3.2
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking trybuild v1.0.116
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking ureq v2.12.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking deadpool-runtime v0.1.4
[INFO] [stderr]     Checking deadpool v0.12.3
[INFO] [stderr]     Checking deadpool-sync v0.1.4
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking jsonschema v0.18.3
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking evo-acceptance v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance)
[INFO] [stderr]    Migrating crates/evo-acceptance/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rusqlite v0.31.0
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-acceptance/src/connection.rs:119:42
[INFO] [stdout]      |
[INFO] [stdout]   92 |     let mut child =
[INFO] [stdout]      |         ---------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `child` calls a custom destructor
[INFO] [stdout]      |         `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  119 |     match timeout(timeout_dur, combined).await {
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  136 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking evo-plugin-sdk v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-sdk)
[INFO] [stderr]     Checking deadpool-sqlite v0.8.1
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-acceptance/src/connection.rs:119:42
[INFO] [stdout]      |
[INFO] [stdout]   92 |     let mut child =
[INFO] [stdout]      |         ---------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `child` calls a custom destructor
[INFO] [stdout]      |         `child` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  119 |     match timeout(timeout_dur, combined).await {
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  136 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `child` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo-plugin-sdk/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:275:29
[INFO] [stdout]     |
[INFO] [stdout] 275 |     while let Some(frame) = rx.recv().await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |         |
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `frame` calls a custom destructor
[INFO] [stdout]     |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 276 |         write_frame(&mut writer, codec, &frame).await?;
[INFO] [stdout]     |         ---------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 277 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 718 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `ctx` calls a custom destructor
[INFO] [stdout]     |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 747 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                  |
[INFO] [stdout]     |                   |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 751 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:747:54
[INFO] [stdout]     |
[INFO] [stdout] 718 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `ctx` calls a custom destructor
[INFO] [stdout]     |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 747 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 751 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:2509:19
[INFO] [stdout]      |
[INFO] [stdout] 2486 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `ctx` calls a custom destructor
[INFO] [stdout]      |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2509 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                  |
[INFO] [stdout]      |                   |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2513 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:2509:54
[INFO] [stdout]      |
[INFO] [stdout] 2486 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `ctx` calls a custom destructor
[INFO] [stdout]      |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2509 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]      |                                                      ^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2513 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:1156:23
[INFO] [stdout]      |
[INFO] [stdout] 1017 |           tx,
[INFO] [stdout]      |           --
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `tx` calls a custom destructor
[INFO] [stdout]      |           `tx` will be dropped later as of Edition 2024
[INFO] [stdout] 1018 |           event_cid,
[INFO] [stdout] 1019 |           pending,
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `pending` calls a custom destructor
[INFO] [stdout]      |           `pending` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1148 |           appointments: Some(Arc::new(WireAppointmentScheduler {
[INFO] [stdout]      |  ____________________________-
[INFO] [stdout] 1149 | |             tx: tx.clone(),
[INFO] [stdout] 1150 | |             event_cid: event_cid.clone(),
[INFO] [stdout] 1151 | |             pending: Arc::clone(&pending),
[INFO] [stdout] 1152 | |             plugin_name: plugin_name.to_string(),
[INFO] [stdout] 1153 | |         }) as Arc<dyn AppointmentScheduler>),
[INFO] [stdout]      | |                                           -
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |___________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1156 |           watches: Some(Arc::new(WireWatchScheduler {
[INFO] [stdout]      |  _______________________^
[INFO] [stdout]      | |_______________________|
[INFO] [stdout] 1157 | |             tx: tx.clone(),
[INFO] [stdout] 1158 | |             event_cid: event_cid.clone(),
[INFO] [stdout] 1159 | |             pending: Arc::clone(&pending),
[INFO] [stdout] 1160 | |             plugin_name: plugin_name.to_string(),
[INFO] [stdout] 1161 | |         }) as Arc<dyn WatchScheduler>),
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1162 |       })
[INFO] [stdout] 1163 | | }
[INFO] [stdout]      | | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking evo-trust v0.1.12 (/opt/rustwide/workdir/crates/evo-trust)
[INFO] [stderr]     Checking evo-example-echo v0.1.12 (/opt/rustwide/workdir/crates/evo-example-echo)
[INFO] [stderr]     Checking evo-example-warden v0.1.12 (/opt/rustwide/workdir/crates/evo-example-warden)
[INFO] [stderr]     Checking evo-example-factory v0.1.12 (/opt/rustwide/workdir/crates/evo-example-factory)
[INFO] [stderr]     Checking evo-example-admin v0.1.12 (/opt/rustwide/workdir/crates/evo-example-admin)
[INFO] [stderr]     Checking evo-plugin-test v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-test)
[INFO] [stderr]    Migrating crates/evo-acceptance/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:275:29
[INFO] [stdout]     |
[INFO] [stdout] 275 |     while let Some(frame) = rx.recv().await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |         |
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `frame` calls a custom destructor
[INFO] [stdout]     |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 276 |         write_frame(&mut writer, codec, &frame).await?;
[INFO] [stdout]     |         ---------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 277 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 718 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `ctx` calls a custom destructor
[INFO] [stdout]     |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 747 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                  |
[INFO] [stdout]     |                   |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 751 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:747:54
[INFO] [stdout]     |
[INFO] [stdout] 718 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `ctx` calls a custom destructor
[INFO] [stdout]     |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 747 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 751 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:2509:19
[INFO] [stdout]      |
[INFO] [stdout] 2486 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `ctx` calls a custom destructor
[INFO] [stdout]      |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2509 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                  |
[INFO] [stdout]      |                   |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2513 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:2509:54
[INFO] [stdout]      |
[INFO] [stdout] 2486 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `ctx` calls a custom destructor
[INFO] [stdout]      |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2509 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]      |                                                      ^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2513 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:1156:23
[INFO] [stdout]      |
[INFO] [stdout] 1017 |           tx,
[INFO] [stdout]      |           --
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `tx` calls a custom destructor
[INFO] [stdout]      |           `tx` will be dropped later as of Edition 2024
[INFO] [stdout] 1018 |           event_cid,
[INFO] [stdout] 1019 |           pending,
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `pending` calls a custom destructor
[INFO] [stdout]      |           `pending` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1148 |           appointments: Some(Arc::new(WireAppointmentScheduler {
[INFO] [stdout]      |  ____________________________-
[INFO] [stdout] 1149 | |             tx: tx.clone(),
[INFO] [stdout] 1150 | |             event_cid: event_cid.clone(),
[INFO] [stdout] 1151 | |             pending: Arc::clone(&pending),
[INFO] [stdout] 1152 | |             plugin_name: plugin_name.to_string(),
[INFO] [stdout] 1153 | |         }) as Arc<dyn AppointmentScheduler>),
[INFO] [stdout]      | |                                           -
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |___________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1156 |           watches: Some(Arc::new(WireWatchScheduler {
[INFO] [stdout]      |  _______________________^
[INFO] [stdout]      | |_______________________|
[INFO] [stdout] 1157 | |             tx: tx.clone(),
[INFO] [stdout] 1158 | |             event_cid: event_cid.clone(),
[INFO] [stdout] 1159 | |             pending: Arc::clone(&pending),
[INFO] [stdout] 1160 | |             plugin_name: plugin_name.to_string(),
[INFO] [stdout] 1161 | |         }) as Arc<dyn WatchScheduler>),
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1162 |       })
[INFO] [stdout] 1163 | | }
[INFO] [stdout]      | | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo-example-admin/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:275:29
[INFO] [stdout]     |
[INFO] [stdout] 275 |     while let Some(frame) = rx.recv().await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |         |
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `frame` calls a custom destructor
[INFO] [stdout]     |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 276 |         write_frame(&mut writer, codec, &frame).await?;
[INFO] [stdout]     |         ---------------------------------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 277 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 718 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `ctx` calls a custom destructor
[INFO] [stdout]     |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 747 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                  |
[INFO] [stdout]     |                   |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 751 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-sdk/src/host.rs:747:54
[INFO] [stdout]     |
[INFO] [stdout] 718 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `ctx` calls a custom destructor
[INFO] [stdout]     |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 747 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 751 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:2509:19
[INFO] [stdout]      |
[INFO] [stdout] 2486 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `ctx` calls a custom destructor
[INFO] [stdout]      |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2509 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                  |
[INFO] [stdout]      |                   |                                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2513 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:2509:54
[INFO] [stdout]      |
[INFO] [stdout] 2486 |             let ctx = match build_load_context(LoadContextBuildArgs {
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `ctx` calls a custom destructor
[INFO] [stdout]      |                 `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2509 |             match plugin.load_with_state(&ctx, blob).await {
[INFO] [stdout]      |                                                      ^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2513 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:4670:14
[INFO] [stdout]      |
[INFO] [stdout] 4612 |         let pending: Arc<Mutex<PendingMap>> =
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pending` calls a custom destructor
[INFO] [stdout]      |             `pending` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4624 |         let pending_for_responder = Arc::clone(&pending);
[INFO] [stdout]      |             ---------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pending_for_responder` calls a custom destructor
[INFO] [stdout]      |             `pending_for_responder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4631 |         let frame = rx.recv().await.expect("event frame");
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `frame` calls a custom destructor
[INFO] [stdout]      |             `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4670 |         join.await.expect("announce task")
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4671 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending_for_responder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:4798:14
[INFO] [stdout]      |
[INFO] [stdout] 4741 |         let pending: Arc<Mutex<PendingMap>> =
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pending` calls a custom destructor
[INFO] [stdout]      |             `pending` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4749 |         let pending_for_responder = Arc::clone(&pending);
[INFO] [stdout]      |             ---------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pending_for_responder` calls a custom destructor
[INFO] [stdout]      |             `pending_for_responder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4762 |         let frame = rx.recv().await.expect("event frame");
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `frame` calls a custom destructor
[INFO] [stdout]      |             `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4798 |         join.await.expect("instance op task")
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4799 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending_for_responder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:5125:14
[INFO] [stdout]      |
[INFO] [stdout] 5060 |         let pending: Arc<Mutex<PendingMap>> =
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pending` calls a custom destructor
[INFO] [stdout]      |             `pending` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5068 |         let pending_for_responder = Arc::clone(&pending);
[INFO] [stdout]      |             ---------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `pending_for_responder` calls a custom destructor
[INFO] [stdout]      |             `pending_for_responder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5081 |         let frame = rx.recv().await.expect("admin request frame");
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `frame` calls a custom destructor
[INFO] [stdout]      |             `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5125 |         join.await.expect("admin task")
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 5126 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending_for_responder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/manifest.rs:1361:15
[INFO] [stdout]      |
[INFO] [stdout] 1359 |         let m = Manifest::from_toml(valid_singleton_respondent()).unwrap();
[INFO] [stdout]      |             -
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `m` calls a custom destructor
[INFO] [stdout]      |             `m` will be dropped later as of Edition 2024
[INFO] [stdout] 1360 |         // Fixture requires >= 0.1.0; pretend we are running 0.0.9.
[INFO] [stdout] 1361 |         match m.check_prerequisites(&Version::new(0, 0, 9), "linux") {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^^^^
[INFO] [stdout]      |               |                      |
[INFO] [stdout]      |               |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1368 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `m` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/manifest.rs:1416:15
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         let m = Manifest::from_toml(valid_singleton_respondent()).unwrap();
[INFO] [stdout]      |             -
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `m` calls a custom destructor
[INFO] [stdout]      |             `m` will be dropped later as of Edition 2024
[INFO] [stdout] 1416 |         match m.check_prerequisites(&Version::new(0, 1, 8), "macos") {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^^^^
[INFO] [stdout]      |               |                      |
[INFO] [stdout]      |               |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1423 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `m` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-sdk/src/host.rs:1156:23
[INFO] [stdout]      |
[INFO] [stdout] 1017 |           tx,
[INFO] [stdout]      |           --
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `tx` calls a custom destructor
[INFO] [stdout]      |           `tx` will be dropped later as of Edition 2024
[INFO] [stdout] 1018 |           event_cid,
[INFO] [stdout] 1019 |           pending,
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `pending` calls a custom destructor
[INFO] [stdout]      |           `pending` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1148 |           appointments: Some(Arc::new(WireAppointmentScheduler {
[INFO] [stdout]      |  ____________________________-
[INFO] [stdout] 1149 | |             tx: tx.clone(),
[INFO] [stdout] 1150 | |             event_cid: event_cid.clone(),
[INFO] [stdout] 1151 | |             pending: Arc::clone(&pending),
[INFO] [stdout] 1152 | |             plugin_name: plugin_name.to_string(),
[INFO] [stdout] 1153 | |         }) as Arc<dyn AppointmentScheduler>),
[INFO] [stdout]      | |                                           -
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |___________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1156 |           watches: Some(Arc::new(WireWatchScheduler {
[INFO] [stdout]      |  _______________________^
[INFO] [stdout]      | |_______________________|
[INFO] [stdout] 1157 | |             tx: tx.clone(),
[INFO] [stdout] 1158 | |             event_cid: event_cid.clone(),
[INFO] [stdout] 1159 | |             pending: Arc::clone(&pending),
[INFO] [stdout] 1160 | |             plugin_name: plugin_name.to_string(),
[INFO] [stdout] 1161 | |         }) as Arc<dyn WatchScheduler>),
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1162 |       })
[INFO] [stdout] 1163 | | }
[INFO] [stdout]      | | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pending` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo-trust/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/evo-trust/src/matchers.rs (1 fix)
[INFO] [stderr]     Checking evo v0.1.12 (/opt/rustwide/workdir/crates/evo)
[INFO] [stderr]    Migrating crates/evo-example-factory/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-coalesce-labels/tests/derive.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-echo/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-warden/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-plugin-test/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission/spawn.rs:131:15
[INFO] [stdout]      |
[INFO] [stdout]  131 |         match UnixStream::connect(socket_path).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                |
[INFO] [stdout]      |               |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  141 |                 tokio::time::sleep(SOCKET_POLL_INTERVAL).await;
[INFO] [stdout]      |                 ----------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  144 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/evo/src/router.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:2256:15
[INFO] [stdout]      |
[INFO] [stdout] 2109 |           let entry =
[INFO] [stdout]      |               -----
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `entry` calls a custom destructor
[INFO] [stdout]      |               `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2133 |           let mut handle_guard = entry.handle.lock().await;
[INFO] [stdout]      |               ----------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `handle_guard` calls a custom destructor
[INFO] [stdout]      |               `handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2240 |           let ctx = build_load_context(
[INFO] [stdout]      |               ---
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ctx` calls a custom destructor
[INFO] [stdout]      |               `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2256 |           match invoke_plugin_load_with_state(handle, &ctx, blob, plugin_name)
[INFO] [stdout]      |  _______________^
[INFO] [stdout] 2257 | |             .await
[INFO] [stdout]      | |              ----^
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2358 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo-trust/tests/verify.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:2257:14
[INFO] [stdout]      |
[INFO] [stdout] 2109 |         let entry =
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2133 |         let mut handle_guard = entry.handle.lock().await;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `handle_guard` calls a custom destructor
[INFO] [stdout]      |             `handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2240 |         let ctx = build_load_context(
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `ctx` calls a custom destructor
[INFO] [stdout]      |             `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2257 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:3226:45
[INFO] [stdout]      |
[INFO] [stdout] 3213 |         for entry in self.router.entries_in_order() {
[INFO] [stdout]      |             -----    ------------------------------
[INFO] [stdout]      |             |        |
[INFO] [stdout]      |             |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3226 |                     if let Some(manifest) = entry.current_manifest() {
[INFO] [stdout]      |                                 --------    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |           |
[INFO] [stdout]      |                                 |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 |           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 `manifest` calls a custom destructor
[INFO] [stdout]      |                                 `manifest` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3244 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `manifest` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:3864:18
[INFO] [stdout]      |
[INFO] [stdout] 3844 |             let announcer = crate::context::RegistrySubjectAnnouncer::new(
[INFO] [stdout]      |                 ---------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `announcer` calls a custom destructor
[INFO] [stdout]      |                 `announcer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3864 |                 .await
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3884 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `announcer` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `announcer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `announcer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:4175:34
[INFO] [stdout]      |
[INFO] [stdout] 4175 |         while let Some(joined) = set.join_next().await {
[INFO] [stdout]      |                        ------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                        |         |               |
[INFO] [stdout]      |                        |         |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |         |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |         |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |         |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |         `__awaitee` calls a custom destructor
[INFO] [stdout]      |                        |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `joined` calls a custom destructor
[INFO] [stdout]      |                        `joined` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4178 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4185 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `joined` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `joined` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/router.rs:1355:11
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     let mut handle_guard = entry.handle.lock().await;
[INFO] [stdout]      |         ----------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `handle_guard` calls a custom destructor
[INFO] [stdout]      |         `handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 1355 |     match handle_guard.take() { Some(mut handle) => {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1374 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:4325:28
[INFO] [stdout]      |
[INFO] [stdout] 4325 |     while let Some(_res) = set.join_next().await {}
[INFO] [stdout]      |                    ----    ^^^^^^^^^^^^^^^^-----  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                    |       |               |
[INFO] [stdout]      |                    |       |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    |       |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    |       |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    |       |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    |       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    |       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    `_res` calls a custom destructor
[INFO] [stdout]      |                    `_res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `_res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/context.rs:1093:19
[INFO] [stdout]      |
[INFO] [stdout] 1093 |               match persistence
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 1094 | |                 .mark_conflict_resolved(conflict.id, resolution_kind, at_ms)
[INFO] [stdout] 1095 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                   Err(e) => {
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `e` calls a custom destructor
[INFO] [stdout]      |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1108 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/factory.rs:270:38
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   let mut guard =
[INFO] [stdout]     |                       ---------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `guard` calls a custom destructor
[INFO] [stdout]     |                       `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |                           let persist_result = match &retract_outcome {
[INFO] [stdout]     |                               --------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `persist_result` calls a custom destructor
[INFO] [stdout]     |                               `persist_result` will be dropped later as of Edition 2024
[INFO] [stdout] 262 |                               crate::subjects::SubjectRetractOutcome::AddressingRemoved => {
[INFO] [stdout] 263 | /                                 store
[INFO] [stdout] 264 | |                                     .record_subject_retract(
[INFO] [stdout] 265 | |                                         &canonical_id,
[INFO] [stdout] 266 | |                                         &addressing,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                                     .await
[INFO] [stdout]     | |                                      ^^^^-
[INFO] [stdout]     | |                                      |   |
[INFO] [stdout]     | |______________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                        up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 271 |                               }
[INFO] [stdout]     |                               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 276 | /                                 store
[INFO] [stdout] 277 | |                                     .record_subject_forget(
[INFO] [stdout] 278 | |                                         forgotten_id,
[INFO] [stdout] 279 | |                                         &self.plugin_name,
[INFO] [stdout] ...   |
[INFO] [stdout] 283 | |                                     .await
[INFO] [stdout]     | |                                      -----
[INFO] [stdout]     | |______________________________________|___|
[INFO] [stdout]     | |______________________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 286 | |                         if let Err(e) = persist_result {
[INFO] [stdout]     | |                                    -
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    `e` calls a custom destructor
[INFO] [stdout]     | |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 297 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 298 | |                         .bus
[INFO] [stdout] 299 | |                         .emit_durable(Happening::FactoryInstanceRetracted {
[INFO] [stdout] 300 | |                             plugin: self.plugin_name.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                         })
[INFO] [stdout] 306 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |__________________________|___`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `persist_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/factory.rs:283:38
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   let mut guard =
[INFO] [stdout]     |                       ---------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `guard` calls a custom destructor
[INFO] [stdout]     |                       `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |                           let persist_result = match &retract_outcome {
[INFO] [stdout]     |                               --------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `persist_result` calls a custom destructor
[INFO] [stdout]     |                               `persist_result` will be dropped later as of Edition 2024
[INFO] [stdout] 262 |                               crate::subjects::SubjectRetractOutcome::AddressingRemoved => {
[INFO] [stdout] 263 | /                                 store
[INFO] [stdout] 264 | |                                     .record_subject_retract(
[INFO] [stdout] 265 | |                                         &canonical_id,
[INFO] [stdout] 266 | |                                         &addressing,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                                     .await
[INFO] [stdout]     | |                                      -----
[INFO] [stdout]     | |                                      |   |
[INFO] [stdout]     | |______________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 276 | /                                 store
[INFO] [stdout] 277 | |                                     .record_subject_forget(
[INFO] [stdout] 278 | |                                         forgotten_id,
[INFO] [stdout] 279 | |                                         &self.plugin_name,
[INFO] [stdout] ...   |
[INFO] [stdout] 283 | |                                     .await
[INFO] [stdout]     | |                                      ^^^^-
[INFO] [stdout]     | |______________________________________|___|
[INFO] [stdout]     | |______________________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                        up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 284 | |                             }
[INFO] [stdout]     | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 285 | |                         };
[INFO] [stdout] 286 | |                         if let Err(e) = persist_result {
[INFO] [stdout]     | |                                    -
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    `e` calls a custom destructor
[INFO] [stdout]     | |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 297 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 298 | |                         .bus
[INFO] [stdout] 299 | |                         .emit_durable(Happening::FactoryInstanceRetracted {
[INFO] [stdout] 300 | |                             plugin: self.plugin_name.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                         })
[INFO] [stdout] 306 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |__________________________|___`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `persist_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/router.rs:1060:10
[INFO] [stdout]      |
[INFO] [stdout]  994 |         let entry = self.lookup(shelf).ok_or_else(|| {
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1060 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1061 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/grammar_migration.rs:149:29
[INFO] [stdout]     |
[INFO] [stdout] 149 |               if let Err(e) = persistence
[INFO] [stdout]     |  ________________________-____^
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `e` calls a custom destructor
[INFO] [stdout]     | |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 150 | |                 .mark_grammar_orphan_recovered(&row.subject_type, now_ms)
[INFO] [stdout] 151 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/happenings.rs:2149:23
[INFO] [stdout]      |
[INFO] [stdout] 2140 | /             tokio::select! {
[INFO] [stdout] 2141 | |                 _ = shutdown.notified() => {
[INFO] [stdout] 2142 | |                     tracing::info!(
[INFO] [stdout] 2143 | |                         component = "happenings_janitor",
[INFO] [stdout] ...    |
[INFO] [stdout] 2149 | |                     match persistence
[INFO] [stdout]      | |    _______________________^
[INFO] [stdout] 2150 | |   |                     .trim_happenings_log(
[INFO] [stdout] 2151 | |   |                         retention_window_secs,
[INFO] [stdout] 2152 | |   |                         retention_capacity,
[INFO] [stdout] 2153 | |   |                     )
[INFO] [stdout] 2154 | |   |                     .await
[INFO] [stdout]      | |   |                      ----^
[INFO] [stdout]      | |   |                      |   |
[INFO] [stdout]      | |   |                      |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |   |                      |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                          |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 2172 | |                         Err(e) => {
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `e` calls a custom destructor
[INFO] [stdout]      | |                             `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |_____________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/persistence.rs:2428:10
[INFO] [stdout]      |
[INFO] [stdout] 2410 |         let conn = self.pool.get().await.map_err(|e| {
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2428 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2432 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/deadpool-0.12.3/src/managed/object.rs:85:1
[INFO] [stdout]      |
[INFO] [stdout]   85 | impl<M: Manager> Drop for Object<M> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/plugin_discovery.rs:197:25
[INFO] [stdout]      |
[INFO] [stdout]  162 |                 let _ = engine
[INFO] [stdout]      |    _____________________-
[INFO] [stdout]      |  _|_____________________|
[INFO] [stdout]  163 | | |                 .happening_bus()
[INFO] [stdout]      | | |                                -
[INFO] [stdout]      | | |                                |
[INFO] [stdout]      | | |________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  164 | |                   .emit_durable(Happening::PluginAdmissionSkipped {
[INFO] [stdout]  165 | |                       plugin: name.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout]  168 | |                   })
[INFO] [stdout]  169 | |                   .await;
[INFO] [stdout]      | |                    -----
[INFO] [stdout]      | |                    |   |
[INFO] [stdout]      | |                    |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                    |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | |____________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                      |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  187 |             ensure_plugin_state_and_credentials(engine.plugin_data_root(), &name)?;
[INFO] [stdout]      |             ----------------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  197 |             if let Err(e) = engine
[INFO] [stdout]      |    ____________________-____^
[INFO] [stdout]      |    ____________________|____|
[INFO] [stdout]      |    ____________________|____|
[INFO] [stdout]      |    ____________________|____|
[INFO] [stdout]      |   |                    |
[INFO] [stdout]      |   |                    `e` calls a custom destructor
[INFO] [stdout]      |   |                    `e` will be dropped later as of Edition 2024
[INFO] [stdout]  198 |   |             .admit_out_of_process_from_directory(
[INFO] [stdout]  199 |   |                 dir.as_path(),
[INFO] [stdout]  200 |   |                 &config.plugins.runtime_dir,
[INFO] [stdout]  201 |   |             )
[INFO] [stdout]  202 |   |             .await
[INFO] [stdout]      |   |              ----^
[INFO] [stdout]      |   |______________|___|
[INFO] [stdout]      |   |______________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |   |______________|___up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |______________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                  |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                  up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |                 let _ = engine
[INFO] [stdout]      |    _____________________-
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]  211 |   |                 .happening_bus()
[INFO] [stdout]      |   |                                -
[INFO] [stdout]      |   |________________________________|
[INFO] [stdout]      |   |________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  212 |   |                 .emit_durable(Happening::PluginAdmissionSkipped {
[INFO] [stdout]  213 |   |                     plugin: name.clone(),
[INFO] [stdout] ...      |
[INFO] [stdout]  216 |   |                 })
[INFO] [stdout]  217 |   |                 .await;
[INFO] [stdout]      |   |                  -----
[INFO] [stdout]      |   |__________________|___|
[INFO] [stdout]      |   |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |   |__________________|___`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                      |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                      `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  220 |   |     }
[INFO] [stdout]      |   |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/router.rs:953:10
[INFO] [stdout]      |
[INFO] [stdout]  911 |         let entry = self.lookup(shelf).ok_or_else(|| {
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  953 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  954 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5316:11
[INFO] [stdout]      |
[INFO] [stdout] 5315 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5316 |     match guard.enable_plugin(&plugin, reason).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                    |
[INFO] [stdout]      |           |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5325 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5316:48
[INFO] [stdout]      |
[INFO] [stdout] 5315 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5316 |     match guard.enable_plugin(&plugin, reason).await {
[INFO] [stdout]      |                                                ^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5325 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5338:11
[INFO] [stdout]      |
[INFO] [stdout] 5337 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5338 |     match guard.disable_plugin(&plugin, reason).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                     |
[INFO] [stdout]      |           |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5347 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5338:49
[INFO] [stdout]      |
[INFO] [stdout] 5337 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5338 |     match guard.disable_plugin(&plugin, reason).await {
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5347 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5361:11
[INFO] [stdout]      |
[INFO] [stdout] 5360 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5361 |     match guard.uninstall_plugin(&plugin, reason, purge_state).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                                    |
[INFO] [stdout]      |           |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5370 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5361:64
[INFO] [stdout]      |
[INFO] [stdout] 5360 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5361 |     match guard.uninstall_plugin(&plugin, reason, purge_state).await {
[INFO] [stdout]      |                                                                ^^^^^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5370 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5383:11
[INFO] [stdout]      |
[INFO] [stdout] 5382 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5383 |     match guard.purge_plugin_state(&plugin).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                 |
[INFO] [stdout]      |           |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5392 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5383:45
[INFO] [stdout]      |
[INFO] [stdout] 5382 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5383 |     match guard.purge_plugin_state(&plugin).await {
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5392 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5405:11
[INFO] [stdout]      |
[INFO] [stdout] 5404 |       let guard = engine.lock().await;
[INFO] [stdout]      |           -----
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `guard` calls a custom destructor
[INFO] [stdout]      |           `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5405 |       match guard
[INFO] [stdout]      |  ___________^
[INFO] [stdout] 5406 | |         .reload_catalogue(source.into_manifest_source(), dry_run)
[INFO] [stdout] 5407 | |         .await
[INFO] [stdout]      | |          ----^
[INFO] [stdout]      | |          |   |
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5419 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5407:10
[INFO] [stdout]      |
[INFO] [stdout] 5404 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5407 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5419 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5538:11
[INFO] [stdout]      |
[INFO] [stdout] 5537 |       let guard = engine.lock().await;
[INFO] [stdout]      |           -----
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `guard` calls a custom destructor
[INFO] [stdout]      |           `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5538 |       match guard
[INFO] [stdout]      |  ___________^
[INFO] [stdout] 5539 | |         .reload_manifest(&plugin, source.into_manifest_source(), dry_run)
[INFO] [stdout] 5540 | |         .await
[INFO] [stdout]      | |          ----^
[INFO] [stdout]      | |          |   |
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5552 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking evo-acceptance-synthetic v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance-synthetic)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5540:10
[INFO] [stdout]      |
[INFO] [stdout] 5537 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5540 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5552 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking evo-example-distribution v0.1.12 (/opt/rustwide/workdir/crates/evo-example-distribution)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5517:11
[INFO] [stdout]      |
[INFO] [stdout] 5516 |     let mut guard = engine.lock().await;
[INFO] [stdout]      |         ---------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5517 |     match guard.reload_plugin(&plugin).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                            |
[INFO] [stdout]      |           |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5524 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5517:40
[INFO] [stdout]      |
[INFO] [stdout] 5516 |     let mut guard = engine.lock().await;
[INFO] [stdout]      |         ---------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5517 |     match guard.reload_plugin(&plugin).await {
[INFO] [stdout]      |                                        ^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5524 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/wire_client.rs:1007:15
[INFO] [stdout]      |
[INFO] [stdout] 1007 |           match read_frame(&mut reader, codec).await {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                 |                              |
[INFO] [stdout]      |                 |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 |                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1008 |               Ok(frame) => {
[INFO] [stdout] 1009 |                   let keep_going = handle_inbound_frame(
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1010 | |                     frame,
[INFO] [stdout] 1011 | |                     &pending,
[INFO] [stdout] 1012 | |                     &event_sink,
[INFO] [stdout] ...    |
[INFO] [stdout] 1016 | |                 .await;
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1053 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/wire_client.rs:963:29
[INFO] [stdout]     |
[INFO] [stdout] 963 |     while let Some(frame) = rx.recv().await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |         |
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `frame` calls a custom destructor
[INFO] [stdout]     |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 964 |         if let Err(e) = write_frame(&mut writer, codec, &frame).await {
[INFO] [stdout]     |                         ---------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 988 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/sync.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut guard = self.inner.write().expect("router table poisoned");
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `guard` calls a custom destructor
[INFO] [stdout]     |             `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 103 |         guard.insert(key, value).is_some()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 104 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo-example-factory/src/bin/factory-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-echo/src/bin/echo-wire.rs from 2021 edition to 2024
[INFO] [stderr]     Checking evo-plugin-tool v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-tool)
[INFO] [stderr]        Fixed crates/evo/src/logging.rs (5 fixes)
[INFO] [stderr]    Migrating crates/evo-example-warden/src/bin/warden-wire.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/evo/src/admission/validation.rs (5 fixes)
[INFO] [stderr]        Fixed crates/evo/src/time_trust.rs (26 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission/spawn.rs:131:15
[INFO] [stdout]      |
[INFO] [stdout]  131 |         match UnixStream::connect(socket_path).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                |
[INFO] [stdout]      |               |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  141 |                 tokio::time::sleep(SOCKET_POLL_INTERVAL).await;
[INFO] [stdout]      |                 ----------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  144 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:2256:15
[INFO] [stdout]      |
[INFO] [stdout] 2109 |           let entry =
[INFO] [stdout]      |               -----
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `entry` calls a custom destructor
[INFO] [stdout]      |               `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2133 |           let mut handle_guard = entry.handle.lock().await;
[INFO] [stdout]      |               ----------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `handle_guard` calls a custom destructor
[INFO] [stdout]      |               `handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2240 |           let ctx = build_load_context(
[INFO] [stdout]      |               ---
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ctx` calls a custom destructor
[INFO] [stdout]      |               `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2256 |           match invoke_plugin_load_with_state(handle, &ctx, blob, plugin_name)
[INFO] [stdout]      |  _______________^
[INFO] [stdout] 2257 | |             .await
[INFO] [stdout]      | |              ----^
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2358 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:2257:14
[INFO] [stdout]      |
[INFO] [stdout] 2109 |         let entry =
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2133 |         let mut handle_guard = entry.handle.lock().await;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `handle_guard` calls a custom destructor
[INFO] [stdout]      |             `handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2240 |         let ctx = build_load_context(
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `ctx` calls a custom destructor
[INFO] [stdout]      |             `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2257 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `ctx` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:3226:45
[INFO] [stdout]      |
[INFO] [stdout] 3213 |         for entry in self.router.entries_in_order() {
[INFO] [stdout]      |             -----    ------------------------------
[INFO] [stdout]      |             |        |
[INFO] [stdout]      |             |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3226 |                     if let Some(manifest) = entry.current_manifest() {
[INFO] [stdout]      |                                 --------    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |           |
[INFO] [stdout]      |                                 |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 |           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 `manifest` calls a custom destructor
[INFO] [stdout]      |                                 `manifest` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3244 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `manifest` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:3864:18
[INFO] [stdout]      |
[INFO] [stdout] 3844 |             let announcer = crate::context::RegistrySubjectAnnouncer::new(
[INFO] [stdout]      |                 ---------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `announcer` calls a custom destructor
[INFO] [stdout]      |                 `announcer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3864 |                 .await
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3884 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `announcer` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `announcer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `announcer` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:4175:34
[INFO] [stdout]      |
[INFO] [stdout] 4175 |         while let Some(joined) = set.join_next().await {
[INFO] [stdout]      |                        ------    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                        |         |               |
[INFO] [stdout]      |                        |         |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        |         |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |         |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |         |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        |         `__awaitee` calls a custom destructor
[INFO] [stdout]      |                        |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        `joined` calls a custom destructor
[INFO] [stdout]      |                        `joined` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4178 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4185 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `joined` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `joined` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/router.rs:1355:11
[INFO] [stdout]      |
[INFO] [stdout] 1354 |     let mut handle_guard = entry.handle.lock().await;
[INFO] [stdout]      |         ----------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `handle_guard` calls a custom destructor
[INFO] [stdout]      |         `handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 1355 |     match handle_guard.take() { Some(mut handle) => {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |           |
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1374 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/admission.rs:4325:28
[INFO] [stdout]      |
[INFO] [stdout] 4325 |     while let Some(_res) = set.join_next().await {}
[INFO] [stdout]      |                    ----    ^^^^^^^^^^^^^^^^-----  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                    |       |               |
[INFO] [stdout]      |                    |       |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    |       |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    |       |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    |       |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    |       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    |       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    `_res` calls a custom destructor
[INFO] [stdout]      |                    `_res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `_res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/context.rs:1093:19
[INFO] [stdout]      |
[INFO] [stdout] 1093 |               match persistence
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 1094 | |                 .mark_conflict_resolved(conflict.id, resolution_kind, at_ms)
[INFO] [stdout] 1095 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                   Err(e) => {
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `e` calls a custom destructor
[INFO] [stdout]      |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1108 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/factory.rs:270:38
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   let mut guard =
[INFO] [stdout]     |                       ---------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `guard` calls a custom destructor
[INFO] [stdout]     |                       `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |                           let persist_result = match &retract_outcome {
[INFO] [stdout]     |                               --------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `persist_result` calls a custom destructor
[INFO] [stdout]     |                               `persist_result` will be dropped later as of Edition 2024
[INFO] [stdout] 262 |                               crate::subjects::SubjectRetractOutcome::AddressingRemoved => {
[INFO] [stdout] 263 | /                                 store
[INFO] [stdout] 264 | |                                     .record_subject_retract(
[INFO] [stdout] 265 | |                                         &canonical_id,
[INFO] [stdout] 266 | |                                         &addressing,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                                     .await
[INFO] [stdout]     | |                                      ^^^^-
[INFO] [stdout]     | |                                      |   |
[INFO] [stdout]     | |______________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                        up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 271 |                               }
[INFO] [stdout]     |                               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 276 | /                                 store
[INFO] [stdout] 277 | |                                     .record_subject_forget(
[INFO] [stdout] 278 | |                                         forgotten_id,
[INFO] [stdout] 279 | |                                         &self.plugin_name,
[INFO] [stdout] ...   |
[INFO] [stdout] 283 | |                                     .await
[INFO] [stdout]     | |                                      -----
[INFO] [stdout]     | |______________________________________|___|
[INFO] [stdout]     | |______________________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 286 | |                         if let Err(e) = persist_result {
[INFO] [stdout]     | |                                    -
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    `e` calls a custom destructor
[INFO] [stdout]     | |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 297 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 298 | |                         .bus
[INFO] [stdout] 299 | |                         .emit_durable(Happening::FactoryInstanceRetracted {
[INFO] [stdout] 300 | |                             plugin: self.plugin_name.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                         })
[INFO] [stdout] 306 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |__________________________|___`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `persist_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/factory.rs:283:38
[INFO] [stdout]     |
[INFO] [stdout] 244 |                   let mut guard =
[INFO] [stdout]     |                       ---------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `guard` calls a custom destructor
[INFO] [stdout]     |                       `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 261 |                           let persist_result = match &retract_outcome {
[INFO] [stdout]     |                               --------------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `persist_result` calls a custom destructor
[INFO] [stdout]     |                               `persist_result` will be dropped later as of Edition 2024
[INFO] [stdout] 262 |                               crate::subjects::SubjectRetractOutcome::AddressingRemoved => {
[INFO] [stdout] 263 | /                                 store
[INFO] [stdout] 264 | |                                     .record_subject_retract(
[INFO] [stdout] 265 | |                                         &canonical_id,
[INFO] [stdout] 266 | |                                         &addressing,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                                     .await
[INFO] [stdout]     | |                                      -----
[INFO] [stdout]     | |                                      |   |
[INFO] [stdout]     | |______________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 276 | /                                 store
[INFO] [stdout] 277 | |                                     .record_subject_forget(
[INFO] [stdout] 278 | |                                         forgotten_id,
[INFO] [stdout] 279 | |                                         &self.plugin_name,
[INFO] [stdout] ...   |
[INFO] [stdout] 283 | |                                     .await
[INFO] [stdout]     | |                                      ^^^^-
[INFO] [stdout]     | |______________________________________|___|
[INFO] [stdout]     | |______________________________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                        up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 284 | |                             }
[INFO] [stdout]     | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 285 | |                         };
[INFO] [stdout] 286 | |                         if let Err(e) = persist_result {
[INFO] [stdout]     | |                                    -
[INFO] [stdout]     | |                                    |
[INFO] [stdout]     | |                                    `e` calls a custom destructor
[INFO] [stdout]     | |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 297 |                       if let Err(e) = self
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 298 | |                         .bus
[INFO] [stdout] 299 | |                         .emit_durable(Happening::FactoryInstanceRetracted {
[INFO] [stdout] 300 | |                             plugin: self.plugin_name.clone(),
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                         })
[INFO] [stdout] 306 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |__________________________|___`#4` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                            |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 | |                 Err(e) => {
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: `persist_result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/router.rs:1060:10
[INFO] [stdout]      |
[INFO] [stdout]  994 |         let entry = self.lookup(shelf).ok_or_else(|| {
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1060 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1061 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/grammar_migration.rs:149:29
[INFO] [stdout]     |
[INFO] [stdout] 149 |               if let Err(e) = persistence
[INFO] [stdout]     |  ________________________-____^
[INFO] [stdout]     | |                        |
[INFO] [stdout]     | |                        `e` calls a custom destructor
[INFO] [stdout]     | |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 150 | |                 .mark_grammar_orphan_recovered(&row.subject_type, now_ms)
[INFO] [stdout] 151 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |                  |   |
[INFO] [stdout]     | |                  |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                  |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/happenings.rs:2149:23
[INFO] [stdout]      |
[INFO] [stdout] 2140 | /             tokio::select! {
[INFO] [stdout] 2141 | |                 _ = shutdown.notified() => {
[INFO] [stdout] 2142 | |                     tracing::info!(
[INFO] [stdout] 2143 | |                         component = "happenings_janitor",
[INFO] [stdout] ...    |
[INFO] [stdout] 2149 | |                     match persistence
[INFO] [stdout]      | |    _______________________^
[INFO] [stdout] 2150 | |   |                     .trim_happenings_log(
[INFO] [stdout] 2151 | |   |                         retention_window_secs,
[INFO] [stdout] 2152 | |   |                         retention_capacity,
[INFO] [stdout] 2153 | |   |                     )
[INFO] [stdout] 2154 | |   |                     .await
[INFO] [stdout]      | |   |                      ----^
[INFO] [stdout]      | |   |                      |   |
[INFO] [stdout]      | |   |                      |   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |   |                      |   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                          |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 2172 | |                         Err(e) => {
[INFO] [stdout]      | |                             -
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `e` calls a custom destructor
[INFO] [stdout]      | |                             `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |_____________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |               now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/persistence.rs:2428:10
[INFO] [stdout]      |
[INFO] [stdout] 2410 |         let conn = self.pool.get().await.map_err(|e| {
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2428 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2432 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/deadpool-0.12.3/src/managed/object.rs:85:1
[INFO] [stdout]      |
[INFO] [stdout]   85 | impl<M: Manager> Drop for Object<M> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/plugin_discovery.rs:197:25
[INFO] [stdout]      |
[INFO] [stdout]  162 |                 let _ = engine
[INFO] [stdout]      |    _____________________-
[INFO] [stdout]      |  _|_____________________|
[INFO] [stdout]  163 | | |                 .happening_bus()
[INFO] [stdout]      | | |                                -
[INFO] [stdout]      | | |                                |
[INFO] [stdout]      | | |________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                  `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  164 | |                   .emit_durable(Happening::PluginAdmissionSkipped {
[INFO] [stdout]  165 | |                       plugin: name.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout]  168 | |                   })
[INFO] [stdout]  169 | |                   .await;
[INFO] [stdout]      | |                    -----
[INFO] [stdout]      | |                    |   |
[INFO] [stdout]      | |                    |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                    |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | |____________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                      |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  187 |             ensure_plugin_state_and_credentials(engine.plugin_data_root(), &name)?;
[INFO] [stdout]      |             ----------------------------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  197 |             if let Err(e) = engine
[INFO] [stdout]      |    ____________________-____^
[INFO] [stdout]      |    ____________________|____|
[INFO] [stdout]      |    ____________________|____|
[INFO] [stdout]      |    ____________________|____|
[INFO] [stdout]      |   |                    |
[INFO] [stdout]      |   |                    `e` calls a custom destructor
[INFO] [stdout]      |   |                    `e` will be dropped later as of Edition 2024
[INFO] [stdout]  198 |   |             .admit_out_of_process_from_directory(
[INFO] [stdout]  199 |   |                 dir.as_path(),
[INFO] [stdout]  200 |   |                 &config.plugins.runtime_dir,
[INFO] [stdout]  201 |   |             )
[INFO] [stdout]  202 |   |             .await
[INFO] [stdout]      |   |              ----^
[INFO] [stdout]      |   |______________|___|
[INFO] [stdout]      |   |______________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |   |______________|___up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |______________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                  |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                  up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |                 let _ = engine
[INFO] [stdout]      |    _____________________-
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]      |   |_____________________|
[INFO] [stdout]  211 |   |                 .happening_bus()
[INFO] [stdout]      |   |                                -
[INFO] [stdout]      |   |________________________________|
[INFO] [stdout]      |   |________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  212 |   |                 .emit_durable(Happening::PluginAdmissionSkipped {
[INFO] [stdout]  213 |   |                     plugin: name.clone(),
[INFO] [stdout] ...      |
[INFO] [stdout]  216 |   |                 })
[INFO] [stdout]  217 |   |                 .await;
[INFO] [stdout]      |   |                  -----
[INFO] [stdout]      |   |__________________|___|
[INFO] [stdout]      |   |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |   |__________________|___`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                      |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                      `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  220 |   |     }
[INFO] [stdout]      |   |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/router.rs:953:10
[INFO] [stdout]      |
[INFO] [stdout]  911 |         let entry = self.lookup(shelf).ok_or_else(|| {
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `entry` calls a custom destructor
[INFO] [stdout]      |             `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  953 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  954 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/process/mod.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl<T: Kill> Drop for ChildDropGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `entry` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5316:11
[INFO] [stdout]      |
[INFO] [stdout] 5315 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5316 |     match guard.enable_plugin(&plugin, reason).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                    |
[INFO] [stdout]      |           |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5325 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5316:48
[INFO] [stdout]      |
[INFO] [stdout] 5315 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5316 |     match guard.enable_plugin(&plugin, reason).await {
[INFO] [stdout]      |                                                ^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5325 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5338:11
[INFO] [stdout]      |
[INFO] [stdout] 5337 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5338 |     match guard.disable_plugin(&plugin, reason).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                     |
[INFO] [stdout]      |           |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5347 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5338:49
[INFO] [stdout]      |
[INFO] [stdout] 5337 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5338 |     match guard.disable_plugin(&plugin, reason).await {
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5347 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5361:11
[INFO] [stdout]      |
[INFO] [stdout] 5360 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5361 |     match guard.uninstall_plugin(&plugin, reason, purge_state).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                                    |
[INFO] [stdout]      |           |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5370 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5361:64
[INFO] [stdout]      |
[INFO] [stdout] 5360 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5361 |     match guard.uninstall_plugin(&plugin, reason, purge_state).await {
[INFO] [stdout]      |                                                                ^^^^^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5370 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5383:11
[INFO] [stdout]      |
[INFO] [stdout] 5382 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5383 |     match guard.purge_plugin_state(&plugin).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                 |
[INFO] [stdout]      |           |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5392 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5383:45
[INFO] [stdout]      |
[INFO] [stdout] 5382 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5383 |     match guard.purge_plugin_state(&plugin).await {
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5392 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5405:11
[INFO] [stdout]      |
[INFO] [stdout] 5404 |       let guard = engine.lock().await;
[INFO] [stdout]      |           -----
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `guard` calls a custom destructor
[INFO] [stdout]      |           `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5405 |       match guard
[INFO] [stdout]      |  ___________^
[INFO] [stdout] 5406 | |         .reload_catalogue(source.into_manifest_source(), dry_run)
[INFO] [stdout] 5407 | |         .await
[INFO] [stdout]      | |          ----^
[INFO] [stdout]      | |          |   |
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5419 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5407:10
[INFO] [stdout]      |
[INFO] [stdout] 5404 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5407 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5419 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5538:11
[INFO] [stdout]      |
[INFO] [stdout] 5537 |       let guard = engine.lock().await;
[INFO] [stdout]      |           -----
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `guard` calls a custom destructor
[INFO] [stdout]      |           `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5538 |       match guard
[INFO] [stdout]      |  ___________^
[INFO] [stdout] 5539 | |         .reload_manifest(&plugin, source.into_manifest_source(), dry_run)
[INFO] [stdout] 5540 | |         .await
[INFO] [stdout]      | |          ----^
[INFO] [stdout]      | |          |   |
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5552 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5540:10
[INFO] [stdout]      |
[INFO] [stdout] 5537 |     let guard = engine.lock().await;
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5540 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5552 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5517:11
[INFO] [stdout]      |
[INFO] [stdout] 5516 |     let mut guard = engine.lock().await;
[INFO] [stdout]      |         ---------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5517 |     match guard.reload_plugin(&plugin).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                            |
[INFO] [stdout]      |           |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5524 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/server.rs:5517:40
[INFO] [stdout]      |
[INFO] [stdout] 5516 |     let mut guard = engine.lock().await;
[INFO] [stdout]      |         ---------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `guard` calls a custom destructor
[INFO] [stdout]      |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5517 |     match guard.reload_plugin(&plugin).await {
[INFO] [stdout]      |                                        ^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5524 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/wire_client.rs:1007:15
[INFO] [stdout]      |
[INFO] [stdout] 1007 |           match read_frame(&mut reader, codec).await {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                 |                              |
[INFO] [stdout]      |                 |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 |                              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1008 |               Ok(frame) => {
[INFO] [stdout] 1009 |                   let keep_going = handle_inbound_frame(
[INFO] [stdout]      |  __________________________________-
[INFO] [stdout] 1010 | |                     frame,
[INFO] [stdout] 1011 | |                     &pending,
[INFO] [stdout] 1012 | |                     &event_sink,
[INFO] [stdout] ...    |
[INFO] [stdout] 1016 | |                 .await;
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1053 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/wire_client.rs:963:29
[INFO] [stdout]     |
[INFO] [stdout] 963 |     while let Some(frame) = rx.recv().await {
[INFO] [stdout]     |                    -----    ^^^^^^^^^^-----
[INFO] [stdout]     |                    |        |         |
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |        |         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |        |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `frame` calls a custom destructor
[INFO] [stdout]     |                    `frame` will be dropped later as of Edition 2024
[INFO] [stdout] 964 |         if let Err(e) = write_frame(&mut writer, codec, &frame).await {
[INFO] [stdout]     |                         ---------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 988 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/wire_client.rs:6196:15
[INFO] [stdout]      |
[INFO] [stdout] 6193 |         let sink = sink_with_announcer(Arc::new(ScriptedAnnouncer::new(err)));
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `sink` calls a custom destructor
[INFO] [stdout]      |             `sink` will be dropped later as of Edition 2024
[INFO] [stdout] 6194 |         let (out_tx, mut out_rx) = mpsc::channel::<WireFrame>(4);
[INFO] [stdout]      |              ------  ----------
[INFO] [stdout]      |              |       |
[INFO] [stdout]      |              |       `out_rx` calls a custom destructor
[INFO] [stdout]      |              |       `out_rx` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `out_tx` calls a custom destructor
[INFO] [stdout]      |              `out_tx` will be dropped later as of Edition 2024
[INFO] [stdout] 6195 |         forward_event(announce_frame(1), &sink, &out_tx).await;
[INFO] [stdout] 6196 |         match out_rx.recv().await.expect("response frame") {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |             |
[INFO] [stdout]      |               |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6200 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `sink` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sink` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/wire_client.rs:6196:29
[INFO] [stdout]      |
[INFO] [stdout] 6193 |         let sink = sink_with_announcer(Arc::new(ScriptedAnnouncer::new(err)));
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `sink` calls a custom destructor
[INFO] [stdout]      |             `sink` will be dropped later as of Edition 2024
[INFO] [stdout] 6194 |         let (out_tx, mut out_rx) = mpsc::channel::<WireFrame>(4);
[INFO] [stdout]      |              ------  ----------
[INFO] [stdout]      |              |       |
[INFO] [stdout]      |              |       `out_rx` calls a custom destructor
[INFO] [stdout]      |              |       `out_rx` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `out_tx` calls a custom destructor
[INFO] [stdout]      |              `out_tx` will be dropped later as of Edition 2024
[INFO] [stdout] 6195 |         forward_event(announce_frame(1), &sink, &out_tx).await;
[INFO] [stdout] 6196 |         match out_rx.recv().await.expect("response frame") {
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6200 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sink` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sink` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/wire_client.rs:6254:15
[INFO] [stdout]      |
[INFO] [stdout] 6243 |         let sink = sink_with_subject_admin(Some(admin_dyn));
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `sink` calls a custom destructor
[INFO] [stdout]      |             `sink` will be dropped later as of Edition 2024
[INFO] [stdout] 6244 |         let (out_tx, mut out_rx) = mpsc::channel::<WireFrame>(4);
[INFO] [stdout]      |              ------  ----------
[INFO] [stdout]      |              |       |
[INFO] [stdout]      |              |       `out_rx` calls a custom destructor
[INFO] [stdout]      |              |       `out_rx` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `out_tx` calls a custom destructor
[INFO] [stdout]      |              `out_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6254 |         match out_rx.recv().await.expect("response frame") {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |             |
[INFO] [stdout]      |               |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6258 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.28/src/identifier.rs:240:1
[INFO] [stdout]      |
[INFO] [stdout]  240 | impl Drop for Identifier {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `sink` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sink` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo/src/wire_client.rs:6254:29
[INFO] [stdout]      |
[INFO] [stdout] 6243 |         let sink = sink_with_subject_admin(Some(admin_dyn));
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `sink` calls a custom destructor
[INFO] [stdout]      |             `sink` will be dropped later as of Edition 2024
[INFO] [stdout] 6244 |         let (out_tx, mut out_rx) = mpsc::channel::<WireFrame>(4);
[INFO] [stdout]      |              ------  ----------
[INFO] [stdout]      |              |       |
[INFO] [stdout]      |              |       `out_rx` calls a custom destructor
[INFO] [stdout]      |              |       `out_rx` will be dropped later as of Edition 2024
[INFO] [stdout]      |              `out_tx` calls a custom destructor
[INFO] [stdout]      |              `out_tx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6254 |         match out_rx.recv().await.expect("response frame") {
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6258 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sink` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sink` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/oneshot.rs:871:1
[INFO] [stdout]      |
[INFO] [stdout]  871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `out_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]      |
[INFO] [stdout]  485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo/src/sync.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut guard = self.inner.write().expect("router table poisoned");
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `guard` calls a custom destructor
[INFO] [stdout]     |             `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 103 |         guard.insert(key, value).is_some()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 104 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo-example-distribution/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/tests/concurrency.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/tests/catalogue_data_only.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/tests/end_to_end.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/tests/merge_split_claim_log.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-plugin-tool/tests/cli_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-echo/tests/out_of_process.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-echo/tests/from_directory.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-example-echo/tests/out_of_process.rs:197:15
[INFO] [stdout]      |
[INFO] [stdout]  197 |         match UnixStream::connect(path).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                         |
[INFO] [stdout]      |               |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |                 tokio::time::sleep(SOCKET_POLL_INTERVAL).await;
[INFO] [stdout]      |                 ----------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo/tests/canonical_id_uniqueness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/tests/crash_recovery.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/examples/subscribe_and_reconcile.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-admin/tests/in_process.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-delivery-warden-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-prompt-multistage-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-warden-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-skew-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-appointment-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-appointment-wake-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-appointment-periodic-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-flight-rack-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-grammar-source-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-fast-path-bench.rs from 2021 edition to 2024
[INFO] [stderr]     Checking evo-acceptance-distribution v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance-distribution)
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-coalescing-source-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-drift-respondent-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-watch-cooldown-burst-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-reload-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-prompt-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-appointment-past-due-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-watch-subject-state-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-composer-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-distribution/src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/evo-acceptance-distribution/src/main.rs (1 fix)
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-watch-hysteresis-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-fast-path-warden-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-acceptance-synthetic/src/bin/synthetic-watch-plugin-wire.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-warden/tests/from_directory.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-plugin-tool/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-tool/src/admin.rs:1392:29
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     let mut stream = UnixStream::connect(socket).await.with_context(|| {
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `stream` calls a custom destructor
[INFO] [stdout]      |         `stream` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1392 |     read_frame(&mut stream).await
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1393 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-tool/src/admin.rs:189:19
[INFO] [stdout]      |
[INFO] [stdout]  189 |             match tokio::time::timeout(remaining, read_frame(&mut stream)).await
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                        |
[INFO] [stdout]      |                   |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-tool/src/admin.rs:730:15
[INFO] [stdout]     |
[INFO] [stdout] 730 |         match flight_set(socket, shelf_name, on) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 731 |             Ok(()) => {}
[INFO] [stdout] 732 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 737 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-tool/src/privileges_cmd.rs:541:19
[INFO] [stdout]     |
[INFO] [stdout] 541 |             match run_verification_command(cmd) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 552 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 562 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-tool/src/shelf_schema.rs:45:15
[INFO] [stdout]     |
[INFO] [stdout]  45 |         match validate_one(file) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/evo/tests/router_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo-example-echo/tests/discovery.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/evo/examples/crash_writer.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/evo-acceptance-synthetic/src/synthetic_grammar_source.rs (1 fix)
[INFO] [stderr]        Fixed crates/evo-acceptance-synthetic/src/synthetic_coalescing_source.rs (5 fixes)
[INFO] [stderr]    Migrating crates/evo-example-warden/tests/out_of_process.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-tool/src/admin.rs:1392:29
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     let mut stream = UnixStream::connect(socket).await.with_context(|| {
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `stream` calls a custom destructor
[INFO] [stdout]      |         `stream` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1392 |     read_frame(&mut stream).await
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1393 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-plugin-tool/src/admin.rs:189:19
[INFO] [stdout]      |
[INFO] [stdout]  189 |             match tokio::time::timeout(remaining, read_frame(&mut stream)).await
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                        |
[INFO] [stdout]      |                   |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   |                                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-tool/src/admin.rs:730:15
[INFO] [stdout]     |
[INFO] [stdout] 730 |         match flight_set(socket, shelf_name, on) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 731 |             Ok(()) => {}
[INFO] [stdout] 732 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 737 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-tool/src/privileges_cmd.rs:541:19
[INFO] [stdout]     |
[INFO] [stdout] 541 |             match run_verification_command(cmd) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 552 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 562 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/evo-plugin-tool/src/shelf_schema.rs:45:15
[INFO] [stdout]     |
[INFO] [stdout]  45 |         match validate_one(file) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  61 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/evo-example-warden/tests/out_of_process.rs:196:15
[INFO] [stdout]      |
[INFO] [stdout]  196 |         match UnixStream::connect(path).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                         |
[INFO] [stdout]      |               |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                         up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  207 |                 tokio::time::sleep(SOCKET_POLL_INTERVAL).await;
[INFO] [stdout]      |                 ----------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  210 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 10s
[INFO] [stderr] crater-edition-check: evo v0.1.12 (/opt/rustwide/workdir/crates/evo) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-coalesce-labels v0.1.12 (/opt/rustwide/workdir/crates/evo-coalesce-labels) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-plugin-sdk v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-sdk) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-os-clock v0.1.12 (/opt/rustwide/workdir/crates/evo-os-clock) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-trust v0.1.12 (/opt/rustwide/workdir/crates/evo-trust) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-example-echo v0.1.12 (/opt/rustwide/workdir/crates/evo-example-echo) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-acceptance v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-acceptance-distribution v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance-distribution) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-acceptance-synthetic v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance-synthetic) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-example-admin v0.1.12 (/opt/rustwide/workdir/crates/evo-example-admin) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-example-distribution v0.1.12 (/opt/rustwide/workdir/crates/evo-example-distribution) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-example-warden v0.1.12 (/opt/rustwide/workdir/crates/evo-example-warden) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-example-factory v0.1.12 (/opt/rustwide/workdir/crates/evo-example-factory) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-plugin-test v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-test) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: evo-plugin-tool v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-tool) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling evo-coalesce-labels v0.1.12 (/opt/rustwide/workdir/crates/evo-coalesce-labels)
[INFO] [stderr]     Checking evo-os-clock v0.1.12 (/opt/rustwide/workdir/crates/evo-os-clock)
[INFO] [stderr]     Checking evo-acceptance v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance)
[INFO] [stderr]     Checking evo-plugin-sdk v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-sdk)
[INFO] [stderr]     Checking evo-trust v0.1.12 (/opt/rustwide/workdir/crates/evo-trust)
[INFO] [stderr]     Checking evo-example-echo v0.1.12 (/opt/rustwide/workdir/crates/evo-example-echo)
[INFO] [stderr]     Checking evo-example-warden v0.1.12 (/opt/rustwide/workdir/crates/evo-example-warden)
[INFO] [stderr]     Checking evo-example-factory v0.1.12 (/opt/rustwide/workdir/crates/evo-example-factory)
[INFO] [stderr]     Checking evo-example-admin v0.1.12 (/opt/rustwide/workdir/crates/evo-example-admin)
[INFO] [stderr]     Checking evo-plugin-test v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-test)
[INFO] [stderr]     Checking evo v0.1.12 (/opt/rustwide/workdir/crates/evo)
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/admission/validation.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         unsafe { std::env::remove_var(ENV_FRAMEWORK_VERSION_OVERRIDE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/evo/src/lib.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 | #![forbid(unsafe_code)]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/admission/validation.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         unsafe { std::env::set_var(ENV_FRAMEWORK_VERSION_OVERRIDE, "0.3.0") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/admission/validation.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         unsafe { std::env::remove_var(ENV_FRAMEWORK_VERSION_OVERRIDE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/admission/validation.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         unsafe { std::env::set_var(ENV_FRAMEWORK_VERSION_OVERRIDE, "not-a-semver") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/admission/validation.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |         unsafe { std::env::remove_var(ENV_FRAMEWORK_VERSION_OVERRIDE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/logging.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         unsafe { std::env::remove_var("RUST_LOG") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/logging.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         unsafe { std::env::remove_var("RUST_LOG") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/logging.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         unsafe { std::env::remove_var("RUST_LOG") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/logging.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         unsafe { std::env::remove_var("RUST_LOG") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/logging.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |         unsafe { std::env::remove_var("RUST_LOG") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:638:9
[INFO] [stdout]     |
[INFO] [stdout] 638 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 |         unsafe { std::env::set_var(ENV_FORCE_UNSYNCED, "1") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:681:9
[INFO] [stdout]     |
[INFO] [stdout] 681 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:683:9
[INFO] [stdout]     |
[INFO] [stdout] 683 |         unsafe { std::env::set_var(ENV_FORCE_SYNCED, "1") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:716:9
[INFO] [stdout]     |
[INFO] [stdout] 716 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:728:9
[INFO] [stdout]     |
[INFO] [stdout] 728 |         unsafe { std::env::set_var(ENV_FORCE_SYNCED, "1") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |         unsafe { std::env::set_var(ENV_FORCE_UNSYNCED, "1") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:762:9
[INFO] [stdout]     |
[INFO] [stdout] 762 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:771:9
[INFO] [stdout]     |
[INFO] [stdout] 771 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:773:9
[INFO] [stdout]     |
[INFO] [stdout] 773 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:779:9
[INFO] [stdout]     |
[INFO] [stdout] 779 |         unsafe { std::env::set_var(ENV_OVERRIDE_FILE, &path) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:808:9
[INFO] [stdout]     |
[INFO] [stdout] 808 |         unsafe { std::env::remove_var(ENV_OVERRIDE_FILE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         unsafe { std::env::set_var(ENV_OVERRIDE_FILE, &path) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         unsafe { std::env::remove_var(ENV_OVERRIDE_FILE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:864:9
[INFO] [stdout]     |
[INFO] [stdout] 864 |         unsafe { std::env::set_var(ENV_FORCE_SYNCED, "1") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:872:9
[INFO] [stdout]     |
[INFO] [stdout] 872 |         unsafe { std::env::set_var(ENV_OVERRIDE_FILE, &path) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 903 |         unsafe { std::env::remove_var(ENV_OVERRIDE_FILE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:905:9
[INFO] [stdout]     |
[INFO] [stdout] 905 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:916:9
[INFO] [stdout]     |
[INFO] [stdout] 916 |         unsafe { std::env::remove_var(ENV_FORCE_SYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:918:9
[INFO] [stdout]     |
[INFO] [stdout] 918 |         unsafe { std::env::set_var(ENV_FORCE_UNSYNCED, "0") };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo/src/time_trust.rs:958:9
[INFO] [stdout]     |
[INFO] [stdout] 958 |         unsafe { std::env::remove_var(ENV_FORCE_UNSYNCED) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking evo-acceptance-synthetic v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance-synthetic)
[INFO] [stderr]     Checking evo-plugin-tool v0.1.12 (/opt/rustwide/workdir/crates/evo-plugin-tool)
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/synthetic_coalescing_source.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         unsafe { std::env::remove_var(ENV_COUNT) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/lib.rs:36:11
[INFO] [stdout]     |
[INFO] [stdout]  36 | #![forbid(unsafe_code)]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/synthetic_coalescing_source.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         unsafe { std::env::remove_var(ENV_EVENT_TYPE) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/synthetic_coalescing_source.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |         unsafe { std::env::remove_var(ENV_PAYLOAD) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/synthetic_coalescing_source.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         unsafe { std::env::remove_var(ENV_DELAY_MS) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/synthetic_coalescing_source.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         unsafe { std::env::remove_var(ENV_INTERVAL_MS) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-synthetic/src/synthetic_grammar_source.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         unsafe { std::env::remove_var(ENV_COUNT) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking evo-example-distribution v0.1.12 (/opt/rustwide/workdir/crates/evo-example-distribution)
[INFO] [stderr]     Checking evo-acceptance-distribution v0.1.12 (/opt/rustwide/workdir/crates/evo-acceptance-distribution)
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/evo-acceptance-distribution/src/main.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 | /             unsafe { std::env::set_var(
[INFO] [stdout] 165 | |                 "EVO_ACCEPTANCE_RELOAD_PLUGIN_NAME",
[INFO] [stdout] 166 | |                 "org.evoframework.acceptance.reload-plugin-inproc",
[INFO] [stdout] 167 | |             ) };
[INFO] [stdout]     | |_______________^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> crates/evo-acceptance-distribution/src/main.rs:20:11
[INFO] [stdout]     |
[INFO] [stdout]  20 | #![forbid(unsafe_code)]
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `evo-acceptance-distribution` (bin "evo-acceptance-distribution" test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `evo-acceptance-synthetic` (lib test) due to 6 previous errors
[INFO] [stderr] error: could not compile `evo` (lib test) due to 36 previous errors
[INFO] running `Command { std: "docker" "inspect" "31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850", kill_on_drop: false }`
[INFO] [stdout] 31e1a9f05a3019f9a1baab37fe09be1f23e52f4fbc1814989b113b20eefed850
